filechooser: Remove outdated hack
authorBenjamin Otte <otte@redhat.com>
Sun, 26 Aug 2018 16:00:52 +0000 (18:00 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 9 Feb 2020 21:54:38 +0000 (16:54 -0500)
In GTK2, the filechooser was using a Paned, so switching between sidebar
and files list with the arrow keys didn't work (the slider would be
selected instead). So in
https://bugzilla.gnome.org/show_bug.cgi?id=161489 a crude hack was added
to make this possible.

Over the years the filechooser code has changed so that it now would do
this by default, yet the hack had been retained.

gtk/gtkfilechooserwidget.c

index a1e1e291282610f6f5296de39ff0bad89df4be42..f561e8d2937d7829e1409b26141a08bb48b9e84f 100644 (file)
@@ -1287,21 +1287,6 @@ places_sidebar_show_error_message_cb (GtkPlacesSidebar *sidebar,
   error_message (impl, primary, secondary);
 }
 
-static gboolean
-key_is_left_or_right (guint keyval,
-                      guint state)
-{
-  guint modifiers;
-
-  modifiers = gtk_accelerator_get_default_mod_mask ();
-
-  return ((keyval == GDK_KEY_Right
-           || keyval == GDK_KEY_KP_Right
-           || keyval == GDK_KEY_Left
-           || keyval == GDK_KEY_KP_Left)
-          && (state & modifiers) == 0);
-}
-
 static gboolean
 should_trigger_location_entry (GtkFileChooserWidget *impl,
                                guint                 keyval,
@@ -1363,12 +1348,6 @@ treeview_key_press_cb (GtkEventControllerKey *controller,
       return GDK_EVENT_STOP;
     }
 
-  if (key_is_left_or_right (keyval, state))
-    {
-      if (gtk_widget_child_focus (priv->places_sidebar, GTK_DIR_LEFT))
-        return GDK_EVENT_STOP;
-    }
-
   if ((keyval == GDK_KEY_Return
        || keyval == GDK_KEY_ISO_Enter
        || keyval == GDK_KEY_KP_Enter